import CryptoJS from 'crypto-js';

// AES加解密工具
  // 加密
export function aesEncrypt(text, key) {
    const cipher = CryptoJS.AES.encrypt(text, CryptoJS.enc.Utf8.parse(key), {
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7,
        iv: CryptoJS.enc.Utf8.parse(key.substring(0, 16)) // 取key前16位做IV
    });
    return cipher.toString();
}
  // 解密
export function aesDecrypt(cipherText, key) {
    const bytes = CryptoJS.AES.decrypt(cipherText, CryptoJS.enc.Utf8.parse(key), {
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7,
        iv: CryptoJS.enc.Utf8.parse(key.substring(0, 16))
    });
    return bytes.toString(CryptoJS.enc.Utf8);
}
